package myky.com.doctorapp.contract;

import io.reactivex.Observable;
import myky.com.doctorapp.base.BaseEntity;
import myky.com.doctorapp.base.BaseView;
import myky.com.doctorapp.entity.HealthRecordEntity;
import myky.com.doctorapp.entity.LastConsultEntity;

public interface ExperConsultContract {
    interface Model {

        Observable<BaseEntity<HealthRecordEntity>> findHealthRecord();

        Observable<BaseEntity<LastConsultEntity>> findLastConsultContent(String doctorID,String fillType,String version);
    }

    interface View extends BaseView<HealthRecordEntity> {

    void showHealthRecord(HealthRecordEntity.PerProfileBean perProfile);


    void showLastConsultContent(LastConsultEntity lastConsultEntity);
    }

    interface Presenter {

        void findHealthRecord();

        void findLastConsultContent(String doctorID,String fillType,String version);
    }
}
